package com.ruoyi.yscggl.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.List;


/**
 * 经费申报视图对象 g_jfsb
 *
 * @author jiayuan
 * @date 2023-04-20
 */
@Data
@ExcelIgnoreUnannotated
public class JfsbVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @ExcelProperty(value = "主键id")
    private Long id;

    /**
     * 经费编号
     */
    @ExcelProperty(value = "经费编号")
    private String fsubNo;

    /**
     * 经费名称
     */
    @ExcelProperty(value = "经费名称")
    private String fsubName;

    /**
     * 经费类别：01.教学 02.纵向调研 03.横向调研 04.专项
     */
    @ExcelProperty(value = "经费类别：01.教学 02.纵向调研 03.横向调研 04.专项")
    private String fsubType;

    /**
     * 部门编号
     */
    @ExcelProperty(value = "部门编号")
    private String deptNo;

    /**
     * 部门名称
     */
    @ExcelProperty(value = "部门名称")
    private String deptName;

    /**
     * 申请人编号
     */
    @ExcelProperty(value = "申请人编号")
    private String appPerNo;

    /**
     * 申请人姓名
     */
    @ExcelProperty(value = "申请人姓名")
    private String appPer;

    /**
     * 联系电话
     */
    @ExcelProperty(value = "联系电话")
    private String tel;

    /**
     * 申请日期
     */
    @ExcelProperty(value = "申请日期")
    private Date appDate;

    /**
     * 审核状态：0.未审 1.审核中 2.审核完结 3.驳回 4.采购执行 5.合同签订 6.到货验收
     */
    @ExcelProperty(value = "审核状态：0.未审 1.审核中 2.审核完结 3.驳回 4.采购执行 5.合同签订 6.到货验收")
    private String state;

    /**
     * 申请类别编号：01.常规类申报 02.大型仪器申报 03.科研零散类申报
     */
    @ExcelProperty(value = "申请类别编号：01.常规类申报 02.大型仪器申报 03.科研零散类申报")
    private String rtNo;

    /**
     * 申请类别名称
     */
    @ExcelProperty(value = "申请类别名称")
    private String rtName;

    /**
     * 申报理由
     */
    @ExcelProperty(value = "申报理由")
    private String applyReason;

    /**
     * 预算金额（单位：元）
     */
    @ExcelProperty(value = "预算金额", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "单=位：元")
    private BigDecimal budget;

    /**
     * 申请部门负责人工号
     */
    @ExcelProperty(value = "申请部门负责人工号")
    private String fzrNo;

    /**
     * 申请部门负责人姓名
     */
    @ExcelProperty(value = "申请部门负责人姓名")
    private String fzrName;

    /**
     * 是否进口：0.国产 1.进口
     */
    @ExcelProperty(value = "是否进口：0.国产 1.进口")
    private String isImport;

    /**
     * 项目负责人姓名
     */
    @ExcelProperty(value = "项目负责人姓名")
    private String fsubFzrName;

    /**
     * 项目负责人工号
     */
    @ExcelProperty(value = "项目负责人工号")
    private String fsubFzrNo;

    /**
     * 经费来源名称
     */
    @ExcelProperty(value = "经费来源名称")
    private String fsubTypeName;

    /**
     * 预算年度
     */
    @ExcelProperty(value = "预算年度")
    private String yusnd;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 经费申报明细
     */
    private List<JfsbmxVo> items;

    /**
     * 审核明细
     */
    private List<ShbVo> audits;

}
